//以下这两个方法实现把form自动转换为json对象。
function conveterParamsToJson(paramsAndValues) {
    let jsonObj = {};

    let param = paramsAndValues.split("&");
    for (let i = 0; param != null && i < param.length; i++) {
        let para = param[i].split("=");
        if (jsonObj.hasOwnProperty(para[0])) {
            //console.log('该属性已经存在....')
            //console.log(para[0]);
            //console.log(jsonObj[para[0]])
            if (Array.isArray(jsonObj[para[0]])) {
                jsonObj[para[0]] = [...jsonObj[para[0]], para[1]]
            } else {
                jsonObj[para[0]] = [jsonObj[para[0]], para[1]]
            }
        } else {
            jsonObj[para[0]] = para[1];
        }
    }
    return jsonObj;
}

/**
 * 将表单数据封装为json
 * @param form
 * @returns
 */
function getFormData(form) {
    let formValues = $("#" + form).serialize()

    console.log(formValues)
    //关于jquery的serialize方法转换空格为+号的解决方法

    formValues = formValues.replace(/\+/g, " ");   // g表示对整个字符串中符合条件的都进行替换
    let temp = decodeURIComponent(JSON.stringify(conveterParamsToJson(formValues)));
     //JSON.parse  //把字符串转json对象。
    return JSON.parse(temp); //最终返回的是一个json对象。
}


//获取URL参数的函数
function getQueryVariable(variable) {
    let query = window.parent.location.search.substring(1);
    let vars = query.split("&");
    for (let i = 0; i < vars.length; i++) {
        let pair = vars[i].split("=");
        if (pair[0] === variable) {
            return decodeURI(pair[1]); //对中文参数进行编码
        }
    }
    return false;
}

//返回当前中文日期
function getCurrentChineseDate(){
    let myDate = new Date();	//创建Date对象
    let Y = myDate.getFullYear();   //获取当前完整年份
    let M = myDate.getMonth() + 1;  //获取当前月份
    let D = myDate.getDate();   //获取当前日1-31
    let H = myDate.getHours();  //获取当前小时
    let i = myDate.getMinutes();    //获取当前分钟
    let s = myDate.getSeconds();    //获取当前秒数
    // 月份不足10补0
    if(M < 10){
        M = '0' + M;
    }
    // 日不足10补0
    if(D < 10){
        D = '0' + D;
    }
    // 小时不足10补0
    if(H < 10){
        H = '0' + H;
    }
    // 分钟不足10补0
    if(i < 10){
        i = '0' + i;
    }
    // 秒数不足10补0
    if(s < 10){
        s = '0' +s;
    }
    // 拼接日期分隔符根据自己的需要来修改

    return Y + '-' + M + '-' + D;
}

//返回当前中文日期时间
function getCurrentChineseDateTime(){
    let myDate = new Date();	//创建Date对象
    let Y = myDate.getFullYear();   //获取当前完整年份
    let M = myDate.getMonth() + 1;  //获取当前月份
    let D = myDate.getDate();   //获取当前日1-31
    let H = myDate.getHours();  //获取当前小时
    let i = myDate.getMinutes();    //获取当前分钟
    let s = myDate.getSeconds();    //获取当前秒数
    // 月份不足10补0
    if(M < 10){
        M = '0' + M;
    }
    // 日不足10补0
    if(D < 10){
        D = '0' + D;
    }
    // 小时不足10补0
    if(H < 10){
        H = '0' + H;
    }
    // 分钟不足10补0
    if(i < 10){
        i = '0' + i;
    }
    // 秒数不足10补0
    if(s < 10){
        s = '0' +s;
    }
    // 拼接日期分隔符根据自己的需要来修改
    //alert(nowDate);
    return Y + '-' + M + '-' + D + ' ' + H + ':' + i + ':' + s;
}

